﻿using System;
using System.Collections;
using System.Collections.Generic;

namespace _16_Console
{
    internal class Program
    {
        static void Main(string[] args)
        {
            #region 类型不安全
            //ArrayList arr = new ArrayList();
            //arr.Add(1);
            //arr.Add("aaa");
            //arr.Add(3.14);

            //foreach(object i in arr)
            //{
            //    Console.WriteLine(i);
            //} 
            #endregion

            // 泛型不是一致类型，泛指某种类型
            // 泛型入门，List
            
            Console.WriteLine(Max(3.12, 5.20));
            List<int> list = new List<int>(); // 只能添加int类型
            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Add(4);
            list.Add(5);
        }

        // 泛型方法
        // public void Print<T>()
        static T Max<T>(T a,T b)
        {
            // dynamic 动态数组
            return (dynamic)a > b ? a : b;
        }
    }
}
